小编Kis*_*rda的帖子

React Native React导航标题按钮事件

您好我正在尝试在导航器右键中绑定一个函数,

但它给出了错误.

这是我的代码:

import React, { Component } from 'react';
import Icon from 'react-native-vector-icons/FontAwesome';
import Modal from 'react-native-modalbox';
import { StackNavigator } from 'react-navigation';
import {
   Text,
   View,
   Alert,
   StyleSheet,
   TextInput,
   Button,
   TouchableHighlight
} from 'react-native';

import NewsTab from './tabs/news-tab';
import CustomTabBar from './tabs/custom-tab-bar';

export default class MainPage extends Component {
    constructor(props) {
        super(props);  
    }

    alertMe(){
        Alert.alert("sss");
    }

    static navigationOptions = {
        title: 'Anasayfa',
        headerRight: 
            (<TouchableHighlight onPress={this.alertMe.bind(this)} >
                <Text>asd</Text>
             </TouchableHighlight>)        
    };

    render() {
        return(
            <View>

            </View>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

并得到这样的错误: …

react-native

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

当textInput聚焦时,首先触摸flatList不起作用,然而第二个工作

当我在TextInput中输入内容时,我第一次触摸FlatList项目之一.应该是console.log('item press'),但事实并非如此.只有第二次触摸它控制台.有人知道原因吗?

这是我的代码.

<TextInput
    placeholder='test'
    value={this.state.inputText}
    onChangeText={(inputText) => this.setState({inputText})}
    style={{
        marginBottom: 20, 
        fontSize: 17, 
        width: 300, 
        textAlign: 'center''
    }}
/>
<FlatList
    data={[{key: 'item 1'}, {key: 'item 2'}]}
    renderItem={({item}) =>
        <TouchableHighlight 
            onPress={() => console.log('item press')}
            underlayColor='#dddddd'
        >
            <View style={{height: 40}}>
                <Text style={{fontSize: 16, textAlign: 'center'}}>{item.key}</Text>
            </View>
        </TouchableHighlight>
    }
/>
Run Code Online (Sandbox Code Playgroud)

react-native react-native-flatlist

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

使用 reactjs 上传多个文件

我是新手reactjs,我正在尝试上传多个文件上传。我可以将文件作为 array 存储在 state 组件中。但是当我将数据传递给 axios post 方法时,它给我的文件列表为[object FileList]. 而且我无法遍历这些文件来存储 . 甚至我尝试了多种方法来上传多个文件,例如“react-Dropzone”。但没有帮助。

我的反应代码。

handleChange(event) {
  this.setState({ file: event.target.files })
}

async handleSubmit(e) {
  e.preventDefault()
  let res = await this.uploadFile(this.state.file);
}

async uploadFile(File){
  const formData = new FormData();

  formData.append('image', File)
  axios.post(UPLOAD_ENDPOINT, formData, {
    headers: {
      'content-type': 'multipart/form-data'
    }
  }).then(response => {
    console.log(response.data)
  });
}

render() {
  return (
    <form onSubmit={this.handleSubmit}>
      <input type="file" id="file" multiple name="file" onChange={this.handleChange} />
      <button type="submit" className="btn btn-info"> Update File </button>
    </form>
  )
}
Run Code Online (Sandbox Code Playgroud)

reactjs multiple-file-upload react-router react-native

7
推荐指数
2
解决办法
3万
查看次数

类型错误:无法读取未定义的属性“管道”

我正在使用 RxJS 在 Angular 中编写实时搜索功能。我收到一些错误,如 TypeError: 无法读取未定义的属性“管道”。我正在使用 Angular 7,并且尝试了来自 StackOverflow 的不同代码示例,但无法解决此问题。

app.Component.html

<input type='text' class="form-control input-txt-start" placeholder="Search Domain Name" name="domainId" (keyup)='getSearchResults(searchTerm$.next($event.target.value))'>

<ul *ngIf="results">
    <li *ngFor="let result of results | slice:0:9">
        {{ result}}
    </li>
</ul>
<p *ngIf="error">
    {{error}}
</p>
Run Code Online (Sandbox Code Playgroud)

app.component.ts

import { Component, OnInit, ViewChild } from '@angular/core';
import { FormBuilder, FormGroup, Validators, NgForm, FormControl } from '@angular/forms';
import { SearchService } from 'src/app/services/search.service';
import { Subject } from 'rxjs';

@Component({
  ...
  providers: [SearchService]
})

export class AppComponent implements OnInit { …
Run Code Online (Sandbox Code Playgroud)

rxjs angular

5
推荐指数
1
解决办法
3万
查看次数

如何在 woocommerce Rest api 中获取运费?

我正在使用woocommerce-rest-api创建 woocommerce 网站的应用程序。要在商店创建订单,我们必须使用create-order api,它需要基本的所有订单参数。所以有一个名为 的参数shipping_lines,我们必须在其中传递送货 ID、名称和运费。因此,在创建订单之前,我调用了名为list-all-shipping-methods 的api来显示所有运输方式,并让用户选择运输方式,稍后将通过该方式来创建订单。但问题是list-all-shipping-methods只返回idtitledescription_links参数。它没有返回我需要传递创建订单 api 的运输方式的费率。

谁能帮助我如何获得运费,以便我可以通过它来创建订单?

php wordpress woocommerce woocommerce-rest-api

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

图标颜色在本机基本标题按钮中不起作用

我正在使用NativeBase Header。在标题中,我有购物车和心愿单等按钮。但我无法更改该图标的颜色。

这是我的标题代码:

<Header>
  <Left>
    <Button transparent onPress={props.onMenuPress}>
      <Icon type="Ionicons" name="menu" color="#ff0000" />
    </Button>
  </Left>
  <Body>
    <Title>{props.title}</Title>
  </Body>
  <Right>
    <Button transparent onPress={props.onWishlistPress}>
      <Icon name="heart" active={false} color="#ff0000" />
    </Button>
    <Button transparent onPress={props.onCartPress} icon>
      <Icon name="cart" active={false} color="#ff0000" />
    </Button>
  </Right>
</Header>
Run Code Online (Sandbox Code Playgroud)

请任何人都可以告诉我这里有什么问题?

react-native native-base

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

我无法通过 react navigation v4 解决这个捆绑错误

捆绑失败:错误:无法react-navigation-stackApp.js以下位置解析模块:在项目中找不到 react-navigation-stack。

我尝试删除节点模块并重新安装它们,清除缓存,在新的新项目中尝试相同但没有结果

Package.json 文件

{
  "name": "navigator",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint ."
  },
  "dependencies": {
    "react": "16.9.0",
    "react-native": "0.61.2",
    "react-native-gesture-handler": "^1.4.1",
    "react-native-reanimated": "^1.3.0",
    "react-native-screens": "1.0.0-alpha.23",
    "react-navigation": "^4.0.10"
  },
  "devDependencies": {
    "@babel/core": "^7.6.2",
    "@babel/runtime": "^7.6.2",
    "@react-native-community/eslint-config": "^0.0.5",
    "babel-jest": "^24.9.0",
    "eslint": "^6.5.1",
    "jest": "^24.9.0",
    "metro-react-native-babel-preset": "^0.56.0",
    "react-test-renderer": "16.9.0"
  },
  "jest": {
    "preset": "react-native"
  }
}
Run Code Online (Sandbox Code Playgroud)

应用程序.js

    import React from 'react';
    import { …
Run Code Online (Sandbox Code Playgroud)

react-native react-navigation react-navigation-stack

3
推荐指数
1
解决办法
2万
查看次数

React Native swiper 在 StackNavigator for IOS 中不起作用

在我的应用程序中,我有Login ScreenForgotPassword ScreenSignUp Screen。在注册屏幕中,我使用react-native-swiper来显示注册过程的三个步骤的幻灯片。我在StackNavigator 中包装了这些屏幕,并将这个StackNavigator作为根组件呈现在我的App.js 中

这是我的StackNavigator

路由器.js

import { createDrawerNavigator, createAppContainer, createStackNavigator } from 'react-navigation';
import Login from './src/containers/Login';
import SignUp from './src/containers/SignUp';
import ForgotPassword from './src/containers/ForgotPassword';

const AuthStackNavigator = createStackNavigator({
    Login: {
        screen: Login
    },
    ForgotPassword: {
        screen: ForgotPassword
    },
    SignUp: {
        screen: SignUp
    },
});

const Router = createAppContainer(AuthStackNavigator)

export default Router
Run Code Online (Sandbox Code Playgroud)

应用程序.js

import React, { Component } from …
Run Code Online (Sandbox Code Playgroud)

reactjs react-native react-native-navigation stack-navigator react-native-swiper

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