为什么我在 ReactJS 中将“props”作为参数传递,而在使用 ReduxJS 时却没有发生?
例如:
反应应用程序:
constructor(props){
super(props);
this.state = {
memeLimit: 10
}
}
Run Code Online (Sandbox Code Playgroud)
Redux 应用程序:
constructor(){
super();
this.state = {
memeLimit: 10
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
这是挑战:
https://www.hackerrank.com/challenges/mini-max-sum/problem
尽管我的答案返回与预期结果相同的数字,但我做错了什么,因为我的答案被拒绝了。我该如何解决?
这是我尝试过的解决方案:
function miniMaxSum(arr) {
var arrClone1 = arr.slice()
var arrClone2 = arr.slice()
var arrMinor = arrClone1.sort(function(a, b){return a - b;})
arrMinor.pop()
var arrMajor = arrClone2.sort(function(a, b){return b - a;})
arrMajor.pop()
function getSum(a, b) {
return a + b;
}
var result1 = arrMinor.reduce(getSum)
var result2 = arrMajor.reduce(getSum)
console.log(`${result1} ${result2}`) // it is returning: 10 14
Run Code Online (Sandbox Code Playgroud) 如何通过JSinnerHTML()函数返回一个组件?使用下面的代码,它在浏览器屏幕上返回:
[object Object]
document.getElementById("threeline-icon").innerHTML =
`${<ThreelineIcon />}`
;
}
Run Code Online (Sandbox Code Playgroud)
组件代码:
import React from 'react'
const ThreelineIcon = () => {
return (
<div>
<span className="top"></span>
<span className="middle"></span>
<span className="bottom"></span>
</div>
)
}
export default ThreelineIcon
Run Code Online (Sandbox Code Playgroud) 我有一个算法,必须返回结果如下:
/*
"ABAZDC", "BACBAD" => ABAD
"AGGTAB", "GXTXAYB" => GTAB
"aaaa", "aa" => "aa"
"", "..." => ""
"ABBA", "ABCABA" => "ABBA"
*/
Run Code Online (Sandbox Code Playgroud)
我开发的代码没有返回这些结果。我该如何解决?
console.log(solution('ABAZDC', 'BACBAD'))
function solution(str1, str2) {
str1 = str1.split('')
str2 = str2.split('')
const output = []
for(let i = str1.length -1; i >= 0; i--) {
for(let j = str2.length -1; j >= 0; j--) {
if( str2[j] === str1[i] ) {
output.push(str2[j])
break
}
}
}
return output.reverse().join('')
}
Run Code Online (Sandbox Code Playgroud)
笔记:
youtube 上有一个解决方案。但对我来说,这个解决方案对于那些不熟悉这个问题的人来说很复杂。我现在想看到一个更简单的解决方案。这将是一个不包含递归函数或记忆的解决方案。
https://www.youtube.com/watch?v=10WnvBk9sZc&feature=youtu.be