ericclemmons / ericclemmons/react-resolver

Support for custom renderers

Open
#57 6 comments 0 reactions 1 assignee Claimed by @ericclemmons View on GitHub
enhancement
Dominant language
JavaScript
Stars
1.6k
Forks
52
PR merge metrics
No merged PRs in 30d

Description

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());
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.