的代碼大塊我有2塊的代碼,我想有條件之間進行切換,我更喜歡在線做,但似乎這個語法是不正確的:內嵌的if-else與JSX
const chunk1 = (...)
const chunk2 = (...)
{this.state.condition ? (
{chunk1}
) : (
{chunk2}
)}
我得到:
Uncaught Error: Objects are not valid as a React child (found: object with keys {loginOptions}). If you meant to render a collection of children, use an array instead or wrap the object using createFragment(object) from the React add-ons. Check the render method of
Card
.
什麼是正確的方法?
問題不在於與三元運算符。它與'塊' – Rajesh
當我分別加載每個塊,沒有包裝如果 - 否則他們工作正常 – ilyo
嘗試創建一個函數,根據條件返回必要的塊並在渲染上調用此函數。這也將清理你的渲染方法 – Rajesh