What is StrictMode in react?

后端 未结 2 1232
北恋
北恋 2020-12-03 10:20

I heard that strict mode helps to write React code in best practices way by throwing warnings for life cycle methods removal.

I read about it from https://medium.co

2条回答
  •  南方客
    南方客 (楼主)
    2020-12-03 10:37

    Warning: StrictMode will render the components twice only on the development mode not production.

    For instance, if you're using getDerivedStateFromProps method like so

       static getDerivedStateFromProps(nextProps, prevState){// it will call twice
            if(prevState.name !== nextProps.name){
                console.log(`PrevState: ${prevState.name} + nextProps: ${nextProps.name}`) 
                return { name: nextProps.name }
            }
            return {}
        }
    

    The getDerivedStateFromProps method will call twice.

    Just to let you know this is not a problem, it's just because you're wrapping your main component with in the index.js file.

    StrictMode renders components twice in order to detect any problems with your code and warn you about them.

提交回复
热议问题