我有一个简单的反应组件,我发送一个 bool 道具来喜欢<MenuItem active={notificationMenu.shown} />
,但道具不会在组件内部改变,即使我在元素上传递它也总是正确的
@Radium
export class MenuItem extends Component {
styles = {
hidden: {
listStyleType: "none"
}
}
static propTypes = {
active: React.PropTypes.bool.isRequired
}
static defaultProps = {
active: true
}
render() {
if(this.props.active) {
return (
<li style={this.props.style}>
{this.props.children}
</li>
)
} else {
return (
<li style={[this.styles.hidden, this.props.style]}> </li>
)
}
}
}