1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/webkixi-FKP-REACT-NATIVE

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

FKP-REACT-NATIVE

Это простой фреймворк для React Native, с маршрутизатором, Socket.io и SAX и т. д.

FKP-React-Native совместим с Android и iOS, основан на адресной структуре node, при импорте можно опустить ненужные ../../.

IOS Android
![ios.gif][1] ![ios.gif][2]

Dependencies

Моя среда:

node = 6.2.2  
npm = 3.0+  
rnpm = последняя версия
react-native = 0.30+
react-native-cli = 1.0.0+

// Установка среды для win/mac/linux, пожалуйста, найдите её самостоятельно
npm install -g node-pre-gyp
npm install -g react-native-cli
npm install -g rnpm

Установка

  1. Клонируйте или получите архив .zip
  2. Установите npm
  3. Свяжите rnpm

Запуск

$ react-native run-ios/andorid

Функции

  1. Маршрутизатор
  2. SAX
  3. Socket.io ...

Маршрутизатор

Обёртывает Navigator, маршрутизатор является глобальным, можно в любое время перейти к предопределённому сценарию и ввести данные намерения.

render(){
    return (
        route.init( {
            tabbar: require('./common/tabbar').default,
            web: require('comp/modules/webrender').default,
        })
        .start('tabbar')
    )
}

// Как FKP-JS SPA  
// щелчок по элементу списка блога -> Router('web', {...})

SAX

SAX наследуется от FKP-JS фреймворка, store and action X, используется для управления данными, а затем отображает компонент реакции, SAX — это глобальная переменная, без конфигурации, без статистики..., в этом случае я пишу высокоуровневый компонент store для react-native с SAX.

// Определяем FKP-tabbar
let Home = tabs({
        blog: _blog,
        message: _msg,
        setting: _set,
        badge: _bdg
    },
    { sax: 'TabBlog' }
)

....

let saxData = {
    data: {
        badge: {
            message: 3,
            setting: 2,
            badge: 11
        }
    }
}

SAX.setter('TabBlog', saxData)

WebSocket

С помощью Socket.io вы можете общаться с сервером FKP-JS, имя переменной — Sio, это глобальная переменная, которая отправляет данные в реальном времени, в соответствии со структурой данных, в сочетании с SAX, динамически обновляет структуру приложения.

// websocket
// Сервер от agzgz.com отправляет (настроен FKPJS)
Sio(function(socket){
    socket.on('imchat', (msg)=>{   //msg — это объект JSON
        console.log(msg);
        Toast.show(msg.message)
    })
})

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это простой фреймворк для React Native, связанный с роутером, socket.io и SAX и т. д. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/webkixi-FKP-REACT-NATIVE.git
git@api.gitlife.ru:oschina-mirror/webkixi-FKP-REACT-NATIVE.git
oschina-mirror
webkixi-FKP-REACT-NATIVE
webkixi-FKP-REACT-NATIVE
master