MarkLogic Treehouse React Components (ml-treehouse-react)
This library provides a set of React components useful for building applications backed by a MarkLogic database.
npm install --save ml-treehouse-react
yarn add ml-treehouse-react
You will need to create a React container in your host application to pass the necessary props and callback functions to the ML-Treehouse components that you are importing. See the
MLSearchContainer in the reference application for an example of doing this, using Redux modules. Also, look at
index.js to see how selectors and actions are passed to
Local Development of
We need just one version of React, so, assuming your host application is at
../ml-treehouse-react-reference, run the following. (If your host application is in a different directory, you will need to make appropriate changes.)
npm link ../ml-treehouse-react cd ../ml-treehouse-react npm link ../ml-treehouse-react-reference/client/node_modules/react
npm run test
To run the tests continuously as you change files:
npm run test:watch
To get a report on test coverage:
npm run test:coverage open coverage/html/index.html
Code-Style and Linting
TODO: We should enforce linting as part of the build.
TODO: Evaluate which to keep.