私はReact-toolboxダイアログを使用しています。メッセージと閉じるボタンのダイアログを表示するalert()
のように動作する単純な確認ダイアログとしてラップしたいと思います。 React component self state(UI状態)
const ConfirmationDialog =({active, size, title, message}) => {
const onClickConfirm =()=> {
active = false;
}
return (
<Dialog
active={active}
title={title}
type={size}
>
<p>{message}</p>
<button onClick={onClickConfirm}>Close</button>
</Dialog>
);
}
export default ConfirmationDialog;
active
のように私のプレゼンテーションコンポーネントは小道具から来ています。
実際にhandleOnClose
関数を渡す必要がありますか?このコンポーネントを使用するたびにその関数を渡す必要があります。 、または、私は実際にそのような単純なアクションを達成するためにコンテナクラスを作成する必要がありますか?
コードが動作しない:S。 'props.active'が変更されたときに再レンダリングされないので、アクティブな小道具をtrueに変更しても、ウィンドウはレンダリングされません。S – Kossel
@Kosselは更新された答えを見て、' activeW'を設定する 'componentWillReceiveProps'メソッドを追加しました。小道具が変更されたときに、変数を状態に変える。 – 1ven
ああ、componentWillReceivePropsがトリックに感謝しました – Kossel