猿问

react - ts中,render内不允许匿名函数,如果不使用匿名函数,则提示不允许更新state

const renderItem = (item: string, index: number) => {  console.log(warpProps.handleItemDelete)  return (    <List.Item>
      <p onClick={warpProps.handleItemDelete(index)}>{item}</p>
    </List.Item>
  )
}

报错

Warning: Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state.

如果是匿名函数

const renderItem = (item: string, index: number) => {  console.log(warpProps.handleItemDelete)  return (    <List.Item>
      <p onClick={() => warpProps.handleItemDelete(index)}>{item}</p>
    </List.Item>
  )
}

报错

Lambdas are forbidden in JSX attributes due to their rendering performance impact


动漫人物
浏览 2162回答 1
1回答

慕桂英546537

报错是tslint报错,我把匿名函数限制关了就好了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答