子组件并不会随父组件渲染

来源:4-9 React 生命周期函数的使用场景

蓝色西西

2021-05-13

老师,在nextjs中,使用function写页面,根据控制台的信息显示来看,自组件并不会随父组件的input输入值而重新渲染,也不支持shouldComponentUpdate生命周期方法,这是为什么呢。

这是父组件的代码节选:

//模块化封装
function getTodoItem() {
// 父组件向子组件传递content,index值,通过props属性对象接受
// 父组件向子组件传递方法deleteItem,供子组件调用执行
//index item直接作为key不推荐,会产生变化或者重复,不利于DIFF对比
//一般key推荐使用,可以固定唯一标识当前item的字段 比如item的id等
return todoList.map((item, index) => {
return (

)
})
}
return (

{/
每当组件的state或props数据发生改变时,页面的render就会重新执行 /}
{console.log(‘render’)}

下面是子组件的代码:

return (


{console.log(‘child render’)}
{test}
{content}

)

写回答

1回答

Dell

2021-05-13

子组件应该肯定会跟随父组件重新渲染而渲染。你把完整代码截图发来看看

0
2
Dell
回复
weixin_慕粉1239463
子组件用到了父组件的数据吗?
2021-12-06
共2条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程