Просто присвойте объект со своими стилями для overlay
переменной скажем, bg
внутри вашего рендера, а затем просто используйте опору styles
для ссылки на этот объект в вашем модале. как это:
render() {
const bg = {
overlay: {
background: "#FFFF00"
}
};
return (
<div className="childDiv">
<Modal open={open} onClose={this.onCloseModal} center styles={bg} }}>
<p>Your Modal Content</p>
</Modal>
</div>
)
}
Но подождите . Зачем создавать дополнительный объект, если вместо этого мы можем просто написать стили, например:
<Modal open={open} onClose={this.onCloseModal} center styles={background: "#FFFF00"}>
<p>Your Modal Content</p>
</Modal>
Приведенный выше подход не будет работать, даже если он выглядит так же, как и мой код, и это потому, что вы не можете указывать стили непосредственно в react-responsive-modal
. Сначала необходимо поместить стили в объект, а затем сослаться на опору styles
для этого объекта.
Однако вы можете создать объект в самой styles
опоре, выполнив следующее:
<Modal open={open} onClose={this.onCloseModal} center styles={{ overlay: { background: "#FFFF00" } }}>
<p>Your Modal Content</p>
</Modal>
Но рекомендуется определять объекты снаружи, а затем ссылаться на них внутри styles
реквизита, как показано выше.