ericclemmons / ericclemmons/react-resolver

Support for custom renderers

Aperta
#57 6 commenti 0 reazioni 1 assegnatario Rivendicata da @ericclemmons Vedi su GitHub
enhancement
Lingua principale
JavaScript
Stelle
1.6k
Fork
52
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Because `Resolver.render` has an hard dependency on `React.render` it cannot be used with (for example) [`react-titanium`](https://github.com/yuchi/react-titanium) or [`react-blessed`](https://github.com/Yomguithereal/react-blessed).

An initial thought is to transform

``` js
class Resolver {
static render(element, node, instance = new Resolver()) {
React.render((

{element}

), node);

return instance;
}
}
```

to

``` js
class Resolver {
static wrap(element, instance = new Resolver()) {
return (

{element}

);
}
static render(element, node, instance = new Resolver()) {
React.render(Resolver.wrap(element, instance), node);

return instance;
}
}
```

so that I can use it with my renderer, such as

``` js
import { render } from 'react-titanium';
import { wrap } from 'react-resolver';

class App extends Component { /*...*/ }

render(wrap());
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.