我需要帮助处理 Jsx 代码中的 javascript 变量

马丹.G

ListAllPost.js 代码--------------------------------

import React, { Component } from 'react';
import axios from 'axios';
import {Link} from 'react-router-dom';

const APIKEY = "loc";
let URL;

class ListAllPost extends Component{

 constructor(props){
   super(props);
   this.state = {
     allPostData : []
   }
 }
 componentWillMount(){
   URL = `http://reduxblog.herokuapp.com/api/posts?${APIKEY}`;
    axios.get(URL).then((resp)=>{
      this.setState({
        allPostData : resp.data
      });
    });
 }

 onClickDelete(e,postId){
   console.log(postId); // undefined // i am expecting the value of id here .

   URL = `http://reduxblog.herokuapp.com/api/posts/${postId}?${APIKEY}`;
   axios.delete(URL).then((resp)=>{
     console.log("deleted"+resp.status)
   });
 }


  render(){
    if(!this.state.allPostData){
      return <div>Loading...</div>
    }

    let listItem = this.state.allPostData.map((post)=>{
      let postId = post.id;
      return(
          <li key = {postId}>
              <Link to = {{pathname : `/viewPost/${postId}`}} >
                {post.title}
              </Link>
              <i onClick = {(postId)=>this.onClickDelete(postId)}>Delete</i>

          </li>
      );
    });
    return(<div>
                <ul>
                  {listItem}
                </ul>
          </div>
        );
  }
}

export default ListAllPost;

在上面的渲染函数中的代码中......我正在生成一个列表项,它有两个子元素,比如 (Link) 标签和标签。我需要实现一个功能,比如当我点击标签时我需要重定向,而当我单击 delete () 标记必须删除列表项。在 onClick 函数中,当我尝试将 postId 作为参数传递给 onClickDelete 函数时,它没有按我预期的那样传递..我知道我们已经使用了大括号调用 eventHandlerfunction ...我也试过像 Delete这样调用...这也不起作用..首先实现这个功能是正确的方法吗......?请帮帮我。我只是在学习反应使用一些演示项目..对此的任何帮助都会非常有帮助。

阿尔瑟达

首先Link你可以做

<Link to={`/viewPost/${postId}`}>{post.title}</Link>

您可以阅读有关此处的文档Link

随着onClick事件。你应该做:

...
onClickDelete = (postId) => {
  // Axios logic here.

  // You should call some kind of state-change inside of the component, 
  // so the component knows that it has to be updated. Like deleting this post
  // from this.state.allPostData.  
}
...

render() {
   ...
     <i onClick={() => this.onClickDelete(postId)}>Delete</i>
   ...
}

如果像 onClick 事件那样直接传递函数,则只传递e参数,参数是执行事件onChange始终提供的事件函数onClick

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要帮助来修复我的JavaScript代码中的链接

来自分类Dev

我需要此Codesandbox中从TSX转换为JSX的帮助

来自分类Dev

我需要帮助以获取JavaScript中的URL

来自分类Dev

将JSX代码存储在变量中并进行渲染?

来自分类Dev

我需要代码方面的帮助,我无法在javascript中运行

来自分类Dev

将Javascript代码存储在javascript变量中

来自分类Dev

将Javascript代码存储在javascript变量中

来自分类Dev

JavaScript变量中的处理期限

来自分类Dev

我们是否需要“重置” JavaScript中的变量?

来自分类Dev

需要修复我的 javascript 代码中的问题

来自分类Dev

在javascript代码中读取jstl变量。

来自分类Dev

调用变量中包含的javascript代码

来自分类Dev

将Javascript变量放入Razor代码中

来自分类Dev

在html代码中显示javascript变量

来自分类Dev

我不了解此JavaScript(JSX)语法中的&&

来自分类Dev

我无法在javascript中更新后从后面的代码中获取会话变量

来自分类Dev

如果...然后在JSX for Javascript中

来自分类Dev

我需要帮助重构 Rust 中的错误处理

来自分类Dev

如何在我的代码背后设置的Javascript中访问变量

来自分类Dev

需要帮助将道具从 React 中的 js 文件传递到 jsx(adobe jsx)文件

来自分类Dev

需要帮助重塑R中的分组变量

来自分类Dev

异步如何处理Javascript中的变量?

来自分类Dev

如何处理JavaScript中缺少的变量?

来自分类Dev

处理JavaScript中不存在的变量

来自分类Dev

异步如何处理Javascript中的变量?

来自分类Dev

处理JavaScript中不存在的变量

来自分类Dev

如何在JavaScript中处理变量

来自分类Dev

需要帮助优化代码以运行 for 循环来汇总 csv 文件中的经济变量?

来自分类Dev

我的代码中的变量不正确

Related 相关文章

热门标签

归档