簡體   English   中英

ReactiveSearch 自定義組件和清除過濾器

[英]ReactiveSearch custom component and clear filters

我根據官方文檔創建了一個自定義 ReactiveComponent: https://docs.appbase.io/docs/reactivesearch/v3/advanced/reactivecomponent/

這工作正常,但是當我使用組件並清除自定義組件的過濾器時,如何更新自定義組件的 ui state?

使用文檔中的示例:清除顏色過濾器時,如何更新 ColorPicker UI state 以反映未選擇顏色?

在文檔中沒有找到與此相關的任何內容。

萬一其他人遇到同樣的問題:如果清除過濾器,則渲染道具包括值 object 設置為 null。 通過這種方式,可以有條件地更新 ColorPicker UI state(或您使用的任何自定義組件)。

如果我明白你需要使用通過渲染道具來的價值。

這是我項目中的一個示例用法

 render={({ data, handleChange, value }) => {
                return (
                  <div
                    role="listbox"
                    aria-label="SpecialCategoryFilter-items"
                    className="list-filter"
                  >
                    {data.map((item) => (
                      <p
                        className="button-large-item"
                        key={item.key}
                        role="option"
                        aria-checked={value[item.key] ? true : false}
                        aria-selected={value[item.key] ? true : false}
                      >
                        <input
                          style={{ display: "none" }}
                          type="checkbox"
                          value={item.key}
                          onChange={(e) => {
                            handleChange(e);
                          }}
                          id={"SpecialCategoryFilter-" + item.key}
                          name={"SpecialCategoryFilter-" + item.key}
                        />
                        <label
                          htmlFor={"SpecialCategoryFilter-" + item.key}
                        >
                          <span>{item.key}</span>
                        </label>
                      </p>
                    ))}
                  </div>
                );
              }}

暫無
暫無

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

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