2016-03-03 2 views
0

Есть ли способ определить, совместим ли пакет npm с реагирующим?Как определить, совместим ли пакет npm с реагирующим?

Я читал, что для использования в реакционно-родных они должны иметь полипол. Это то, что я могу найти?

Например: https://www.npmjs.com/package/redux-persist

Я учусь реагировать родной и JavaScript. Я надеялся воспользоваться многими существующими пакетами npm. Однако, если пакет не имеет «реагировать-родной» как часть имени пакета, он, похоже, не работает.

Спасибо заранее,

ответ

2

UPDATE (8/7/2017): Посмотри (staltz/react-native-node) пакет Андре Staltz, который делает все узлы пакетов работать с среагировать родные!

Как я понимаю, любой пакет, который является ((НЕ)) зависимым от DOM, должен работать. Что касается пакета rt2zz/redux-persist, я только быстро просмотрел его, но похоже, что они поддерживают хранилище с реакцией, поскольку они предоставляют инструкции для него.

import {AsyncStorage} from 'react-native' 
persistStore(store, {storage: AsyncStorage}) 
+0

Похоже, нет ни одной вещи, которую нужно искать, чтобы определить, совместим ли пакет с совместимостью. В то время как я ожидаю, что большинство пакетов не поддерживают реакцию-родной, если я нахожу какие-либо «реактивные» импортные, это, скорее всего, совместимо с native-native. Пакет, зависимый от DOM, не может работать с native-native. Что вы ищете для определения пакета как зависимого от DOM? –

+0

Нет простого пути. Вам просто нужно посмотреть исходный код. Вы будете достаточно безопасны с использованием инфраструктур утилиты, таких как lodash, подчеркивание, моменты. В остальном я сканирую очевидные, сказочные признаки, такие как зависимость от [response-dom] (https://www.npmjs.com/package/react-dom) или, возможно, просмотр ссылок на React. createElement, React.createClass, React.DOM и другие потенциально связанные с DOM API верхнего уровня (https://facebook.github.io/react/docs/top-level-api.html) –

+0

Помимо поиска зависимостей DOM, в случае, когда пакет был написан для NodeJS, вы также должны искать использование собственных объектов Node API в дереве зависимостей, например 'fs',' path', 'net' и т. д. –

Смежные вопросы