casesandberg / casesandberg/reactcss
Proposal: Support for symbols
- Lingua principale
- JavaScript
- Stelle
- 1.6k
- Fork
- 74
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Symbols offer nice features such as ensuring that enums values are actually distinct across different enums.
It would be nice to be able to supply symbols as modifiers so that multiple modifiers of different enums were supported.
Take this example.
```js
const MyEnum = {
A: 'A',
B: 'B',
C: 'C',
};
const YourEnum = {
A: 'A',
B: 'B',
C: 'C',
};
const styles = reactCSS({
default: {
root: {
width: 10,
}
},
[MyEnum.A]: {
root: {
width: 20,
}
},
[YourEnum.A]: {
root: {
height: 10,
}
}
}, {
[MyEnum.A]: x === MyEnum.A,
[YourEnum.A]: y === YourEnum.A,
});
```
This would cause a conflict in keys. To solve this problem enums are often written using symbols.
```js
const MyEnum = {
A: Symbol('A'),
B: Symbol('B'),
C: Symbol('C'),
};
const YourEnum = {
A: Symbol('A'),
B: Symbol('B'),
C: Symbol('C'),
};
```
The current for own, and to string of `key-value` doesn't permit symbols to be used.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia individuando l’implementazione della gestione attuale di “for own” e “to string” a cui si fa riferimento nell’issue. Riproduci l’esempio con modificatori basati su simboli e verifica che i simboli distinti rimangano separati; il lavoro è completato quando i modificatori di enum diversi non entrano più in conflitto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript, react
- Ambito
- frontend
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100