小编Eya*_*alS的帖子

在反应导航中禁用后退按钮

我正在使用反应原生导航(react-navigation)StackNavigator.它在应用程序的整个生命周期中从"登录"页面开始.我不想有后退选项,返回登录屏幕.有谁知道登录屏幕后它是如何隐藏在屏幕上的?顺便说一下,我还使用以下方法将其隐藏在登录屏幕中:

const MainStack = StackNavigator({
  Login: {
    screen: Login,
    navigationOptions: {
      title: "Login",
      header: {
        visible: false,
      },
    },
  },
  // ... other screens here
})
Run Code Online (Sandbox Code Playgroud)

navigation reactjs react-native react-navigation

59
推荐指数
8
解决办法
6万
查看次数

反应本机访问内容:// uri失败

在 android 中使用以下反应本机包:

"react-native": "0.47.2"
"react-native-document-picker": "2.0.0" (removing the ovveride to compile with 0.47)
"react-native-fetch-blob": "^0.10.8"
Run Code Online (Sandbox Code Playgroud)

我在使用 react-native-document-picker 或 react-native-contacts(用于头像)时得到一个 content:// uri。像这样的 URI:

 'content://com.android.providers.media.documents/document/image%3A99'
Run Code Online (Sandbox Code Playgroud)

尝试访问此文件失败,并显示“stat 错误:无法列出路径 null,因为它不存在或不是文件夹”

const urlDecoded = decodeURIComponent(url);
return new Promise((resolve, reject) => {
  RNFetchBlob.fs.stat(urlDecoded)
    .then(resolve)
    .catch(reject);
});
Run Code Online (Sandbox Code Playgroud)

知道如何访问文件吗?访问的真实路径吗?

android react-native

9
推荐指数
1
解决办法
7288
查看次数

realm.js - 访问已被无效或删除且没有堆栈跟踪的 Contact 类型的对象

非常感谢对此的帮助。
我有一个领域 listView,可以导航到详细视图。
详细视图正在从原始列表视图中删除条目并导航回来。我已在领域数据库更改上注册了侦听器以更新列表视图的内容。
这是我正在使用的代码,删除后会出现异常 - 在导航发生后“访问已失效或删除的联系人类型的对象”。
有人知道为什么吗?
另外,似乎更改监听器(updateContactsFromDB)被调用了两次,同时只删除了一个对象 - 想法?

10倍

ContactPage.js:

export default class ContactsPage extends Component {
  updateContactsFromDB(){
    console.log("ContactsPage:updateContactsFromDB()");
    let contacts = Realm.objects('Contact');
    this.setState({
      dataSource: this.state.dataSource.cloneWithRows(contacts.snapshot()),
    });
  }
  constructor(props) {
    console.log("ContactsPage:constructor()");
    super(props);
    const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => (r1 !== r2)});
    let contacts = Realm.objects('Contact');
    this.state = {
      dataSource: ds.cloneWithRows(contacts.snapshot()),
    };
     this.updateContactsFromDB = this.updateContactsFromDB.bind(this);
  }
  componentWillMount(props){
    console.log("ContactsPage:componentWillMount");
    Realm.addListener('change', this.updateContactsFromDB);
  }
  componentWillUnmount(props){
    console.log("ContactsPage:componentWillUnmount");
    Realm.removeListener('change', this.updateContactsFromDB);
  }
  render() {
    console.log("ContactsPage:render()");
    return (
            <ListView
              dataSource={this.state.dataSource}
              renderRow={(contact) => ( …
Run Code Online (Sandbox Code Playgroud)

realm react-native react-navigation

8
推荐指数
1
解决办法
7811
查看次数

在React Native中自动登录,导航和解析网页

我想从一个特定的网站(https)从一个本机应用程序中获取信息.为此,我需要:

  1. 打开并登录网页(https)
  2. 制作一个简单的导航(html中的已知标签)
  3. 解析结果页面的数据.
  4. 将数据呈现在React本机组件(而不是webUI)中.

知道什么是最好的方法吗?

10倍,EyalS

html-parsing react-native

7
推荐指数
1
解决办法
101
查看次数

反应原生中的花括号

在反应原生渲染函数中,我尝试编写如下内容:

render(){
  return (
    <View>
      {let a=5}
    </View>
  )
}
Run Code Online (Sandbox Code Playgroud)

我以为我可以在那里写任何 JS 代码,但它似乎是一个错误。谁能解释为什么?

reactjs react-native

1
推荐指数
1
解决办法
995
查看次数