我正在 React 中学习 Redux。我在 React 中使用 Redux 进行模态开发。我的代码如下
render() {
return (
<Modal id="addressModal" open={this.props.controlModal} onClose={this.props.action}>
<Provider store={store}>
{this.props.addresObj ? (
<Modal.Header>Address Details</Modal.Header>
) : (
<Modal.Header>Insert Address</Modal.Header>
)}
<Modal.Content>
<ModalElement
update={this.update}
element={this.props.addresObj}
errors = {this.state.errors}
update_state_photo={this.update_state_photo}
address={this.props.address}
action={this.props.action}
/>
</Modal.Content>
<Modal.Actions>
{this.props.addresObj ? (
<Button
positive
icon="checkmark"
labelPosition="right"
onClick={this.closeModal}
content="OK"
/>
) : (
<Button
positive
icon="checkmark"
labelPosition="right"
onClick={this.insertAddress}
content="Save"
/>
)}
</Modal.Actions>
</Provider>
</Modal>
);
}
}
(我使用<Provider store={store}>
正确吗?)在子组件中,我不能使用 Redux 语法。就像如果我使用它一样,我会export default connect()(EditableRow);
收到错误(组件执行未在该组件上完成,执行被阻止)。如果我使用此语法,则export default EditableRow;
不会出现任何错误。
可能是我无法正确表达我的问题。
这是我的仓库 https://github.com/afoysal/mern/blob/master/client/src/components/ModalBody.js
我得到低于错误。
如何在 React Modal 中使用 Redux?