簡體   English   中英

React JSX - 條件渲染問題

[英]React JSX - Conditional Rendering Issue

0

我有 state 由下拉菜單控制,當您 select 將設置狀態時。 簡單的。

我想要做的是當沒有選擇任何內容時,有一個通用的“選擇下方”,但如果選擇了某些東西,我想將其設置為選擇的選項。

例如: if(!selectedStyle THEN 'Choose below' ELSE selectedStyle)

selectedStyle 保存選擇的 state,我將如何寫出這個組件?

{selectedStyle>0: selectedSyle || Choose}

但這也是我的組件,有人看到正確的寫法嗎?

<Dropdown>
                        <Dropdown_Button
                        onClick={e => 
                            setisActive(!isActive)}
                        >
                            {selectedStyle>0: selectedSyle || Choose}
                            
                            <span>
                                <KeyboardArrowDownIcon/>
                            </span>
                        </Dropdown_Button>
                        {isActive &&
                        <Dropdown_Content>

                            {styleSelection.map((option) => (
                                <Dropdown_Item onClick={(e) => {
                                    setselectedStyle(option)
                                    setisActive(false)
                                }}
                                >
                                    {option}
                                </Dropdown_Item>
                            ))}
                        </Dropdown_Content>
                        }
                
                    </Dropdown>

您可以將其簡化為{selectedStyle || "Choose style"} {selectedStyle || "Choose style"}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM