第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單擊時激活 React/Redux 多個組件

單擊時激活 React/Redux 多個組件

哈士奇WWW 2022-11-27 17:26:07
我正在學習 React/Redux,除了課程之外,我還嘗試自己做一些事情。所以我正在從我玩的一個名為流亡之路的游戲中復制地圖集,但有一些變化。例如,我試圖“解決”的主要問題是點擊地圖,它會突出顯示地圖已完成,如果你再次點擊它,地圖將不完整。就像 imgs 中的示例:完成的地圖未完成的地圖我的問題是,當我點擊一張地圖時,所有其他地圖都標記為已完成。在圖像上只有 2 張地圖,但有 156 張地圖,顯然我不想單擊地圖 X 并突出顯示所有其他地圖。這是我加載每個地圖的組件:export default props => (    <div className="regions">        <Region region="haewark_hamlet">            <Map                map_title="Bog"                map_name="bog"                white_map={maps.haewark.bog.white}                yellow_map={maps.haewark.bog.yellow}                red_map={maps.haewark.bog.red}                map_tier="3"            />            <Map                map_title="Vaal Pyramid"                map_name="vaal_pyramid"                white_map={maps.haewark.vaal_pyramid.white}                yellow_map={maps.haewark.vaal_pyramid.yellow}                red_map={maps.haewark.vaal_pyramid.red}                map_tier="3"            />        </Region>        <Region region="tirns_end" />        <Region region="glennach_cairns" />        <Region region="new_vastir" />        <Region region="lex_ejoris" />        <Region region="lex_proxima" />        <Region region="valdos_rest" />        <Region region="lira_arthain" />    </div>);這是我的地圖組件:const Map = props => {    const { completed } = props;    const toggleComplete = function () {        completed ? props.mapUncomplete() : props.mapComplete();    };    return (        <div className={`map ${props.map_name}`} id={props.map_name}>            <div className="map-name">{props.map_title}</div>            <img className="map-size" src={base_map} alt="base map" />            <div className="map-tier-color">                <img                    className={`map-size ${props.map_name}-white`}                    src={props.white_map}                    alt={`${props.map_name} white map`}                />            ></div>        </div>    );};
查看完整描述

1 回答

?
弒天下

TA貢獻1818條經(jīng)驗 獲得超8個贊

如果你只想將一些地圖標記為已完成/未完成,你應該在 redux 中保留一個結(jié)構(gòu)來知道哪些已完成,哪些未完成。


例如,您的商店應如下所示:


{

   ...

   completed: [0,2,3,...,78,90],

}

您可以假設如果地圖 ID 不在該數(shù)組中,則地圖未完成。在這種情況下,您的動作創(chuàng)建者也應該改變。您必須提供所引用地圖的標識符,而不僅僅是傳遞地圖是否完成。


顯然,這只是一個示例,它確實不是解決您的問題的最佳實現(xiàn)。找到適合您的問題的那個取決于您。然而,基本思想仍然是一樣的:你必須向你的組件、動作創(chuàng)建者提供你的縮減器,你想要應用你的動作的地圖的標識符。


查看完整回答
反對 回復 2022-11-27
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號