我正在竭尽全力围绕这个概念,在浪费了几个小时之后,我想出了id来尝试看看有人是否会友好地解决和阐述这种简单的问题
read -p "Input target dir : " choice
if [ ! -d "$choice" ]
then
echo "invalid directory"
exit 1
else
cp -r /source/dir/* "$choice"
fi
TypeError:无法读取未定义的属性'market_cap_change_percentage_24h_usd'
我希望能够更好地理解,以便在整个项目中尝试使用来自API的数据时能够继续前进而不会卡住。
答案 0 :(得分:1)
不能完全确定this.setState()
的作用,但我认为它应该设置成员state
。
问题是您尝试访问该对象的成员而该对象不存在。所以,你应该改变
this.state.marketdata.data.market_cap_change_percentage_24h_usd
到
this.state.marketdata.market_cap_change_percentage_24h_usd
{ marketdata: data }
并不意味着新属性是marketdata.data
,而是冒号(:
)是与=
一样的赋值,因此marketdata
得到了值data
。
如果这样不起作用,请尝试将console.log从“从上到下”进行管理,这意味着首先登录this.state
,然后登录this.state.marketdata
,依此类推,直到看到收到的内容并进行设置为止。