javascript - 从子组件执行父函数不会给出正确的结果 : React+Typescript

标签 javascript reactjs typescript setstate

我试图通过从子组件调用父函数来执行它,但它不会产生正确的结果。有一个分页组件可以计算分页的偏移量,并通过调用Parents方法将数据发送给子组件。

父级内部的控制台日志语句给出了错误的结果,而子级的 setOffSet() 内部的控制台日志语句给出了正确的结果,当发送到下一行中的父组件的方法时,它给出了错误的结果。

代码沙箱:https://codesandbox.io/s/react-typescript-v91un

最佳答案

setState 需要一个回调函数,但您会立即调用handlePagination 函数,因此您将传入handlePagination 的返回值。试试这个...

this.setState(
      { fromIndex },
      () => this.props.handlePagination(this.state.fromIndex, NO_OF_RECORDS_PER_PAGE)
    );

关于javascript - 从子组件执行父函数不会给出正确的结果 : React+Typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56995744/

相关文章:

javascript - 动态地将 URL 传递给自定义 SoundCloud 播放器

javascript - Ionic 3 Keyboard covers(overlays) 聚焦 ionic 输入元件

javascript - 如何禁用特定行的 ts 规则?

typescript - 反转部分注入(inject)

javascript - 带有 ionic 搜索栏焦点的 ionic 触发模式打开功能 - 单击不起作用

javascript - 确保导航链接在重定向到页面之前播放声音 (rails 7)

javascript - 有没有办法创建一个全局 setter ?

reactjs - 如果我在 react-app 中使用 typescript 元组,我会在 vscode 的第 1 行收到 eslint 错误吗?

javascript - 未选中特定复选框时, react 切换选择字段不会删除

reactjs - 使用 React 将类更改为元素