我正在处理在Instagram上搜索公共帐户和私人帐户的问题。为了简要说明一下,我试图查询Instagram上的所有用户,但是由于我没有访问target_user_is_private
的权限(我们提交的应用程序没有follower_list
范围),我只是要检查一下获取州的数据ID并以这种方式进行处理。
我在下面的代码中遇到“无法在调度中间进行调度”的问题-该问题的解决方案是什么?
render: () ->
if !@state.data.id
return (
# An action here that I want to call that notifies the user "Cannot track private accounts"
)
else
return (
<div>
<h1>Returned!</h1>
</div>
)
我在网上进行调查,并得知我不应该直接致电某个动作,而应该通过商店致电吗?
最佳答案
在组件的生命周期中,将多次调用render方法。 React将在后台运行此方法以在虚拟Dom中进行比较。因此,您永远都不应在render内部触发外部方法。
您实际上什么时候要触发该方法?何时首次安装组件?在这种情况下,正确的钩子应为ComponentDidMount
。