自定义页面组件值变化JS控制显隐的问题
问题一:当值发生变化的时候没有变化:你应该监听一下值是否发生了变化,如果发生了变化再做你发生变化的事件(你图上的代码可以封装成一个函数,方便监听触发)。监听组件传递的值:componentWillReceiveProps; 监听组件内部状态的变化:componentDidUpdate。感觉你更符合的是componentDidUpdate(prevProps,prevState){ 参数分别为改变之前的数据状态对象 if(prevState.属性名!=this.state.属性名) { ... } } 问题二:显隐问题:a的值不可以放state里吗?constructor(props){ super(props); this.state = { a:0 } } render(){ return ( 50?'show':'hide'}>显示的元素) }
赞1
踩0