请稍等 ...
×

采纳答案成功!

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

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

老师,在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}

)

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

1回答

Dell 2021-05-13 23:15:07

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

0 回复 有任何疑惑可以回复我~
  • 我的也是这样子组件的render并不会随着父组件的render触发
    回复 有任何疑惑可以回复我~ 2021-12-04 22:36:41
  • 子组件用到了父组件的数据吗?
    回复 有任何疑惑可以回复我~ 2021-12-06 23:44:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信