小编Sin*_*ngh的帖子

在React.js中使用Async/Await和Axios

以下

如何使用async/await与axios进行反应

我试图在React.js应用程序中使用Async/Await向我的服务器发出一个简单的get请求.服务器加载一个/data看起来像这样的简单JSON

JSON

{
   id: 1,
   name: "Aditya"
}
Run Code Online (Sandbox Code Playgroud)

我可以使用简单的jquery ajax get方法将数据提供给我的React App.但是,我想利用axios库和Async/Await来遵循ES7标准.我当前的代码如下所示:

class App extends React.Component{
 async getData(){
     const res = await axios('/data');
     console.log(res.json());
 }
 render(){
     return(
         <div>
             {this.getData()}
         </div>
     );
 }
}
Run Code Online (Sandbox Code Playgroud)

使用这种方法我收到以下错误:

对象作为React子对象无效(找到:[object Promise]).如果您要渲染子集合,请使用数组.

我没有正确实施吗?

javascript json asynchronous reactjs ecmascript-2017

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

React Router Dom v4 处理浏览器后退按钮

如何使用react-router-domv4禁用用户单击浏览器后退按钮?

我在页面上显示一个模式,当用户按下浏览器后退按钮时,用户被带到上一个屏幕,而不是我想简单地关闭模式。

我试过这样做

onBackButtonEvent(event) {
    event.preventDefault();  
    // the user shouldn't be able to move backward or forward  
}
componentDidMount() {
    window.onpopstate = this.onBackButtonEvent;
}
Run Code Online (Sandbox Code Playgroud)

但这并不能阻止用户后退或前进。有没有办法通过 处理这个问题react-router-dom

我尝试了多种解决方案,但似乎没有任何效果。

javascript ecmascript-6 reactjs react-router-dom

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

在 Chart.js v 2.7.1 中在条形图顶部显示数据

我试图在 Chart.js (v 2.7.1) 的条形顶部显示实际数据值,但它不起作用。这是我的JSFIDDLE

到目前为止,我正在添加这段代码以使其工作。

showTooltips: false,
onAnimationComplete: function () {

    var ctx = this.chart.ctx;
    ctx.font = this.scale.font;
    ctx.fillStyle = this.scale.textColor
    ctx.textAlign = "center";
    ctx.textBaseline = "bottom";

    this.datasets.forEach(function (dataset) {
        dataset.bars.forEach(function (bar) {
            ctx.fillText(bar.value, bar.x, bar.y - 5);
        });
    })
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?随意分叉小提琴。

javascript css jquery chart.js chart.js2

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

反应原生路由器通量回到根场景

在我当前的场景堆栈中,我有 3 个场景 A、B 和 C。从 A 到 B 到 C 来回工作正常。但我无法直接从场景 C 导航回场景 A。这可能吗?我当前的代码如下所示:

<Scene key="root">
  <Scene key="aKey" component={A} />
  <Scene key="bKey" component={B} />
  <Scene key="cKey" component={C} />
</Scene>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试在我的 C 组件中添加此代码:

Actions.pop
Run Code Online (Sandbox Code Playgroud)

但它只导航回前一个场景(即 B 组件),我试图直接导航回根场景(即 A 组件)

javascript react-native react-native-router-flux

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

访问子FlatList中的父FlatList数据

我正在像这样FlatList在父母内部渲染多个孩子FlatList

<FlatList
    data={parenttypes}
    renderItem={({item})=><View>
            <Text>{item.name}</Text>
            <FlatList
                data={childtypes}
                renderItem={({item})=><View>
                    <Text>HOW DO I ACCESS PARENT'S item here as well</Text>
                </View>}
            />      
    </View>}
/>
Run Code Online (Sandbox Code Playgroud)

如何访问父母FlatListitem内部孩子FlatList

javascript reactjs react-native

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

反应useContext抛出无效的挂钩调用错误

我试图将值从上下文提供者传递给使用方,useContext并在渲染函数之外访问该值。

我的提供者看起来像这样:

export const AppContext = React.createContext();

export class App extends React.Component(){
    render(){
        <AppContext.Provider value={{ name: 'John' }} ><Main /></AppContext>   
    }
}
Run Code Online (Sandbox Code Playgroud)

我的消费者看起来像这样

import React, { useContext } from 'react';
import { AppContext } from './App';

export class Main extends React.Component(){
    componentDidMount(){
        const value = useContext(AppContext);
    }
    render(){
        return (
            <div>Main Component</div>
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是这样的:

无效的挂接调用。挂钩只能在功能组件的主体内部调用。


javascript reactjs react-hooks

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

Wordpress get_the_date()仅检索帖子ID

我在我的wp主页上创建了一个帖子循环,其中5个最近的帖子一个在另一个下面显示.循环wp数据的代码是

$args = array('numberposts'=>'5');
$recentposts = wp_get_recent_posts($args);  
foreach($recentposts as $post){
    $v = $post['ID'];
    echo 'Title:'.get_the_title($v).'<br>';
    echo 'Date:' .get_the_date($v).'<br>';
}
Run Code Online (Sandbox Code Playgroud)

"标题"部分工作正常,但"日期"部分仅显示帖子的ID,而不显示任何其他内容.

我究竟做错了什么?

php wordpress

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