小编Dee*_*ini的帖子

在ajax调用之后反应组件状态更改但不重新呈现组件

在这一部分,用户可以评论帖子.在服务器端检查并收到数据后,我尝试更改该this.state.comments值.就这样完成了.但问题是,它没有改变组件的评论部分.我已经阅读了之前关于重新渲染的问题,所以请不要将其标记为重复.以下是代码:

$.post("requests.php", {
    requestKey: 'newComment',
    commenterUser: commenterUser,
    commenterEmail: commenterEmail,
    theComment: theComment,
    pnum: pnum}, function(data, status, xhr){
      if(status == 'success'){
        if(data == 'commented'){
          this.setState({
            comments: data
          })
        }else{

        }
      }
    });
Run Code Online (Sandbox Code Playgroud)

data接收到所有相关文章的评论和评论部分是所有的评论都显示的地方.

javascript ajax reactjs

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

比较字符串,允许一个字符差异

我一直在尝试使用表格方法来简化python中的布尔表达式.为此,我需要检查两个给定的字符串是否仅在一个索引上有所不同,例如,该函数应该为以下示例返回以下内容:

  • 0011并且0111- 因为两者仅在第1位有所不同
  • 0-001并且0-101- 仅在2时有所不同
  • 0-0110-101- 假如2,3不同

现在我正在使用以下功能:

def match(s1,s2):

    l=[False,-1]##returns false when they cant be combined
    for i in range(len(s1)):
        if s1[:i]==s2[:i] and s1[i]!=s2[i] and s1[i+1:]==s2[i+1:]:
            l= [True,i]
            break
    return l
Run Code Online (Sandbox Code Playgroud)

我想以非常快的方式实现它(低复杂性).有没有办法在python中这样做?

python string

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

标签 统计

ajax ×1

javascript ×1

python ×1

reactjs ×1

string ×1