我会告诉你它不起作用的确切原因,
当你 console.log 它只是打印出它是什么,如果它是一个函数,它描述为 [Function] 。
但 JSON.stringify 不会对函数进行字符串化,因此在 this.props 中时,
navigation 是一个对象,但在其中存储了 function ,所以 key 是一个 string 而 value 是一个 function.
检查一下:
"navigation": {"addListener": [Function addListener], "canGoBack": [Function canGoBack], "dangerouslyGetParent": [Function dangerouslyGetParent], "dangerouslyGetState": [Function anonymous], "dispatch": [Function dispatch], "goBack": [Function anonymous], "isFocused": [Function isFocused], "navigate": [Function anonymous], "pop": [Function anonymous], "popToTop": [Function anonymous], "push": [Function anonymous], "removeListener": [Function removeListener], "replace": [Function anonymous], "reset": [Function anonymous], "setOptions": [Function setOptions], "setParams": [Function anonymous]},
可以看到 key 是 addListener ,而 value 是 [Function addListener] ,所以它是一个函数,因此整个导航对象变成了一个空对象。 p>
希望它清楚。如有疑问,请随意