//code组件默认显示,点击开始隐藏
//然后点击显示,修改qqqVisible为true,就显示继续
//如果startedVisible为false,点击开始/关闭的操作不同
//现在的问题是我修改了qqqVisible和startedVisible,到QRcode.js就赋值不了aaa和bbb,
//如果不定义aaa和bbb,直接用qqqVisible和startedVisible的状态,就提示undefined,获取不到true和false了
//code组件默认显示,点击开始隐藏
//然后点击显示,修改qqqVisible为true,就显示继续
//如果startedVisible为false,点击开始/关闭的操作不同
//现在的问题是我修改了qqqVisible和startedVisible,到QRcode.js就赋值不了aaa和bbb,
//如果不定义aaa和bbb,直接用qqqVisible和startedVisible的状态,就提示undefined,获取不到true和false了
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
setState
并不是立即执行的,因此这里你在setState
之后直接访问this.state.xxx
是无法获得this.state
的最新状态的,所以对aaa
和bbb
的设置无法获得预期效果。aaa
和bbb
的值由startedVisible
和qqqVisible
决定,而这两个值都是已知的,因此可以直接写在第一个setState
里面。