回答
序列中只需添加:
<AccountsStatus {...props} otherProp={true} />
或者你也可以複製道具,加其他道具克隆,然後執行:
<AccountsStatus {...newProps} />
但我不建議做,你會東東一個lib克隆的對象。
我嘗試了第一次,但由於某種原因不起作用 – PositiveGuy
您可以發佈您的代碼@PositiveGuy嗎? –
如果'props'裏面'otherProp'的值已經存在,恐怕我不得不使用第二種方法。 –
做到這一點更簡潔的方法是基於使用an object spread operator:
<AccountsStatus {...props, extraProp: extraValue} />
爲了能夠使用它,你需要通天配置爲使用transform-object-rest-spread插件。
請記住,您傳遞道具的順序將決定將哪個值傳遞給該組件。這適用於有兩個相同名稱的密鑰。
例如:
<AccountsStatus extraProp={extraValue} {...props} />
和
<AccountsStatus {...props} extraProp={extraValue} />
看起來一樣,但在第一個例子,如果你傳播了載有extraProp
關鍵的props
對象時,它會覆蓋您之前通過的extraProp
值。
只需發送道具傳播員上方:
<AccountsStatus
otherProp={otherPropValue}
{...props}
/>
記住始終指定它上面的傳播道具。如果您在道具中傳遞道具名稱相同的道具,您可能想要覆蓋它。 您可以在this article中閱讀更多關於道具的文章,它涵蓋了很多道具如何通過的方法。
我現在不能測試這個,但不應該這項工作?
<AccountsStatus foo={[...props, extraProp]} />
- 1. reactjs保留道具道具
- 2. 附加其他道具時在控制檯上顯示「未知道具」警告
- 3. 如何在道具中設置值以使用其他組件?
- 4. 道具從道具驗證中丟失
- 5. 將道具傳遞給道具
- 6. React.js:傳遞道具給道具?
- 7. 使用additionalType模式道具
- 8. 使用道具回調
- 9. 獲取下一個道具和道具之間的區別
- 10. Vue和重複的道具
- 11. 瞭解組件和道具
- 12. 反應,道具
- 13. 解構道具
- 14. 響應道具
- 15. JavaScript類道具
- 16. XNA道具欄
- 17. 使用道具訪問/更改父類的子類使用道具(反應)
- 18. 如何測試渲染具有道具的其他組件的反應組件?
- 19. React好像不會將道具傳遞給其他組件
- 20. 在其他React組件上傳遞道具
- 21. 將道具從Modal傳遞到其他組件反應導航
- 22. React reconciliation - 道具diff
- 23. ReactJS - 道具或propTypes?
- 24. jQuery attr vs道具?
- 25. 通道具反應
- 26. 更改道具值
- 27. webkit動畫道具
- 28. Filter對象道具
- 29. mapDispatchToProps passess undefined道具
- 30. ReactJS:傳輸道具
'{... props,extraProp:someValue}'? – raina77ow
是的它的工作原理,我試過,發佈之前,得到一個錯誤,但沒關係。 – PositiveGuy
我應該發佈這個答案嗎? – raina77ow