js解析单引号json

"{'tag':null,'user':'137239','code':'0','message':'登陆成功','token':'69af86a661e76448b177767db58c4bcc'}"

JSON.parse可以解析普通的双引号json,像这种单引号的json需要采用另一种解析方式。

eval("("+text+")")

如果用react-native的fetch框架获取数据时不能用response.json()直接取json对象,因为解析不出来,需要用response.text()先取出string来然后发现是单引号的json字符串然后选择eval函数解析成json对象。

react-navigation hide titlebar

最关键的就是这句话,也就是路由可以设置一些属性。

navigationOptions: {header: null}
import {
    createStackNavigator,
} from 'react-navigation';

import Playing from './playing/index';

const App = createStackNavigator({
    Home: {screen: Playing, navigationOptions: {header: null}},
    // Profile: { screen: ProfileScreen },
});

export default App;

react-native最简单的页面跳转

  1. 加依赖
    npm install --save react-navigation
    
  2. 新建导航页面 index.js
    路由顺序很重要,第一个就是启动页面,其他的需要手动跳转.
    screnn的值就是需要跳转的页面

import {
  createStackNavigator,
} from 'react-navigation';

import HomeScreen from '.HomeScreen;
import ProfileScreen from '.ProfileScreen;

const App = createStackNavigator({
  Home: { screen: HomeScreen },
  Profile: { screen: ProfileScreen },
});

export default App;
  1. 入口页面注册导航页面
import { AppRegistry } from 'react-native';
import App from './app/index';

AppRegistry.registerComponent('SuperKouSuan', () => App);

  1. 页面跳转
    跳转依赖路由名,datas为页面传参
this.props.navigation.navigate('Profile',datas)
  1. 页面接参
    通过key值一个一个取,可以添取不到的默认值.
let data = this.props.navigation.getParam("data","default");