私のReactJSコンポーネントは以下のようにjQueryのアタッチポイントにマウントされているシナリオがあります。ReactJSコンポーネントに更新された小道具を自動的に渡すには
以下のコードでCustomfieldsDrawerは反応コンポーネントであり、propsは私がpropsとして渡すオブジェクトです。 $( '#app')は私のReactコンポーネントがマウントされるアタッチポイントです。
ReactDOM.render(React.createElement(CustomfieldsDrawer, props), $('#app'));
今小道具がactaually一部の顧客イベントにAJAX呼び出しにより更新されるオブジェクトです、私が直面しています問題は、小道具が変更を取得し、それが自動的にいないときリアクトコンポーネントがわからないです自分自身をrerenders。私は小道具が実際に変化しているときには、コード行の上を再度呼び出さなければなりませんでした。あなたは私のReactコンポーネントの自動更新を容易にする方法を知っていますか?
componentWillReceiveProps(nextProps) {
this.setState({
//set you new state here, then in the render method, you should render using this state, instead of props
someState: nextProps.yourNewProp,
});
}
render() {
// Use "{this.state.someState}" instead of "{this.props.yourProp}"
return (
<div>{this.state.someState}</div>
);
}
これが「doesnの場合:
ちょうど小道具の代わりに状態を使用してください –