Arc.react componentizes DAOstack's Arc.js library, enabling easier React application integration.
Turn any React app into a DAO enabled dApp in just:
1...
npm i --save @daostack/arc.react`
2...
<Arc config={new ArcConfig("rinkeby")}>
3...
<DAO address="0xMY_DAO"></DAO>
Enabling you to build custom interfaces for displaying and interacting with your DAO's:
members...
<Members>
<Member.Data>
{(data: MemberData) => (
<div>{data.address}</div>
)}
</Member.Data>
</Members>
proposals...
<Proposals>
<Proposal.Data>
<Proposal.Entity>
{(data: ProposalData, entity: ProposalEntity) => (
<div>
<h1>{data.title}</h1>
<button onClick={() => entity.vote({...})}>
Up Vote
</button>
<button onClick={() => entity.vote({...})}>
Down Vote
</button>
</div>
)}
</Proposal.Entity>
</Proposal.Data>
</Proposals>
and any other entity within the DAOstack protocol!
Check the demo app!
- nvm
- docker
- docker-compose
nvm install
nvm use
yarn
yarn start
yarn start:subgraph
yarn test