in antd v4 clicking a node triggers onDropdownVisibleChange
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- react, typescript
- Bereich
- frontend
Rechercherichtung
Beginne damit, das Beispiel mit kontrolliertem treeExpandedKeys und den Callbacks onSelect/onDropdownVisibleChange nachzustellen, und verfolge anschließend deren Ereignisreihenfolge. Die Aufgabe ist abgeschlossen, wenn das Auswählen eines übergeordneten Elements die Komponente geöffnet hält, während das Auswählen eines Blattelements sie schließen kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
It's no longer possible to control the open state with treeExpandedKeys={expandedKeys} and onDropdownVisibleChange={onDropdownVisibleChange}
I wish to keep the component open after they click on a parent node
but onSelect is called before onDropdownVisibleChange
Example code
const [expandedKeys, setExpandedKeys] = useState<string[]>([])
...
const onDropdownVisibleChange = (visible: boolean) => {
setDropdownVisible(visible) // this gets triggered on a node click
}
const onSelect = async (value: string, node: DataNode) => {
if (node.isLeaf) {
// update
setDropdownVisible(false)
} else {
setExpandedKeys(symmetricDifference(expandedKeys, [value]))
setDropdownVisible(true) // this doesn't work because onDropdownVisibleChange gets called after
}
}
- Vorherrschende Sprache
- TypeScript
- Sterne
- 312
- Forks
- 204
- Ø Merge
- 37 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus react-component/tree-select
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 52/100
react-component/tree-select#652 ·
-
treeTitleRender 回显时函数中的targetItem中只有value属性,只return targetItem.label时有效,return 拼接数据只能获取到value属性Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
react-component/tree-select#528 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
react-component/tree-select#485 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 28/100
react-component/tree-select#466 ·
-
DFS这里是否能调整为尾递归Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
react-component/tree-select#454 ·
Alle Issues in react-component/tree-select
Ähnliche Issues
-
triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
mermaid-js/mermaid-live-editor#2053 ·
Maintainer antworten meist innerhalb von 1 Tag
-
factory
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
jessepollak/home#1455 ·
Maintainer antworten meist innerhalb von 1 Tag
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 95/100
lingdojo/kana-dojo#31227 · 1 Kommentar · 5 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
mobile: device viewer shows dark status bar icons on its dark backdrop in light mode (Android)Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
appandflow/stim#1838 ·
Maintainer antworten meist innerhalb von 1 Tag