function projectsAPI(app) { … }
@anthonyshort share around projectsAPI as a plugin?
as in export function projectsAPI(app) { }
import projectsAPI from '../plugins/projects'
export function projectsAPI(app) { }
import projectsAPI from '../plugins/projects-api'
app.use(a);
app.use(b);
app.use(c);
There's not much documentation on it [propTypes] because it was something we were trying out. It's going to get pulled out in the next version so it's not in core. Any validation library can do the same thing but better.
+1
[dsont@dsont client]$ make test
# phantomjs:
Elements are Valid
✓ exports "Page" component
✓ exports "LogoText" component
✓ exports "Row" component
1) exports "Switch" component
✓ exports "Login" component
✓ exports "Register" component
2) exports "App" component
✓ exports "Dummy" component
6 passing (12ms)
2 failing
1) Elements are Valid exports "Switch" component:
TypeError: 'undefined' is not a function (evaluating 'props.filter(c)')
at render (src/components/frames/switch.js:6)
at renderEntity (node_modules/deku/lib/render.js:209)
at mountEntity (node_modules/deku/lib/render.js:165)
at toNativeComponent (node_modules/deku/lib/render.js:479)
at toNative (node_modules/deku/lib/render.js:417)
at render (node_modules/deku/lib/render.js:273)
at render (node_modules/deku/lib/render.js:94)
at box (test/index.js:22)
at test/index.js:53
2) Elements are Valid exports "App" component:
TypeError: 'undefined' is not an object (evaluating 'props.app.name')
at render (null:null)
at renderEntity (node_modules/deku/lib/render.js:209)
at mountEntity (node_modules/deku/lib/render.js:165)
at toNativeComponent (node_modules/deku/lib/render.js:479)
at toNative (node_modules/deku/lib/render.js:417)
at render (node_modules/deku/lib/render.js:273)
at render (node_modules/deku/lib/render.js:94)
at box (test/index.js:22)
at test/index.js:71
Error: Exit 1
Makefile:51: recipe for target 'mochify' failed
make: *** [mochify] Error 1
[dsont@dsont client]$