我在教程的帮助下制作了一个 reactjs crud 应用程序,现在效果很好。现在我正在尝试将两个表单合并在一起,以便将相同的表单用于add和update操作。
这是我的allpost.js文件
import React, { Component } from 'react';
import { connect } from 'react-redux';
import Post from '../components/Post';
import EditComponent from '../components/editComponent';
class AllPost extends Component {
render() {
return (
<div>
<h1>All Posts</h1>
{this.props.posts.map((post) => (
<div key={post.id}>
{post.editing ? <EditComponent post={post} key={post.id} /> :
<Post key={post.id} post={post} />}
</div>
))}
</div>
);
}
}
const mapStateToProps = (state) => {
return {
posts: state
}
}
export default …Run Code Online (Sandbox Code Playgroud) 我写一个条件和条件的行太长。我试图以最好的方式缩短线。这是我的状况。
if (me == 'apple' && you || me =='orange' || me == 'mango' || me == 'peanut' || me == 'coconut' || me == 'papaya' || me == 'grief'){
console.log('you some thing')
}
Run Code Online (Sandbox Code Playgroud)
最长的代码行看起来不太好。我怎样才能做到这一点?
我已经编写了python代码,并且其中有太多的for循环,因此,我的代码可读性太低,而pylint star太低。
我正在寻找一种方法来用更少的代码来解决相同的问题。
在这里,您可以浏览我的摘录:
numberlist = [1,3,5]
stringlist = ['a', 'b', 'c']
id = '458'
numbered_string = []
for n, s in numberlist, stringlist:
num_str = "{}{}".format(
n,
s,
id,
)
numbered_string.append(num_str)
codes = []
for n,s, sn in numberlist, stringlist, numbered_string:
code = make_code(
n,
s,
sn
)
codes.append(code)
print(codes)
Run Code Online (Sandbox Code Playgroud)
忽略函数make_code(),或假设make_code()为
def make_code(n,s, sn):
return str(n) + str(s) + str(sn)
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我缩短代码段吗?请忽略此功能。我想更好地改进此代码并提高可读性,太多实例不是解决方案。