请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

transition-group 关于16.13.1版本下,会报出一个findDomNode 的警告

function Transition(props) {
const childRef = React.useRef(null);
return (

transition


)
}

class App extends Component {
constructor(props) {
super(props);
this.state = {
show: true
}
}

render() {
return (


<button onClick={() => this.handleToggole()}>toggole

)
}

handleToggole() {
this.setState({
show: this.state.show ? false : true
})
}

}

export default App;

我将CSSTransition 单独拆为一个无状态组件,再加入refs,可以解决警告的问题。
但是在组件内的过渡效果就无效了,是因为什么呢

正在回答 回答被采纳积分+3

1回答

Dell 2020-06-13 22:31:17

完整的警告发来我看下

0 回复 有任何疑惑可以回复我~
  • 提问者 我接受不了 #1
    findDOMNode is deprecated in StrictMode. findDOMNode was passed an instance of Transition which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here
    回复 有任何疑惑可以回复我~ 2020-06-18 15:04:47
  • Dell 回复 提问者 我接受不了 #2
    我估计是版本升级造成的兼容性问题,你可以降一下版本试试。
    回复 有任何疑惑可以回复我~ 2020-06-20 17:28:43
  • 提问者 我接受不了 回复 Dell #3
    好的~
    另外有个问题想请教下老师,生产环境的项目,有必要使用react的严格模式么,如果去掉会有什么影响么
    回复 有任何疑惑可以回复我~ 2020-06-22 16:01:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信