Большинство ответов путают Beginners, скорее уточняя. Очень сложно общаться и понимать. Вы можете понять это, связав его с Plain JS.
Простыми словами,
Состояние ссылается на локальное состояние компонента, к которому нельзя получить доступ и изменить вне компонента и только могут быть использованы & amp; модифицированный внутри компонента.
Обычная JS
const DummyFunction = () => { let name = 'Manoj'; console.log(`Hey ${name}`) }
Реакция JS Эквивалент
class DummyComponent extends React.Component { state = { name: 'Manoj' } render() { return
Hello {this.state.name}; }Опоры на с другой стороны, сделать компоненты повторно используемыми, предоставив компонентам возможность получать данные из родительского компонента в виде реквизита.
Plain JS
const DummyFunction = (name) => { console.log(`Hey ${name}`) } DummyFunction('Manoj'); DummyFunction('Ajay');
React JS
class DummyComponent extends React.Component { render() { return
Hello {this.props.name}; } } // when using the componentКредиты: https://medium.com/@manojsinghnegi
Статья Linke: https://medium.com/@manojsinghnegi/react- состояние VS-реквизита-объяснены-51beebd73b21
Попробуйте следующий код (комментарии в коде):
Option Explicit
Sub FillWS()
Dim ws1 As Worksheet, ws2 As Worksheet
' Set references to worksheets
Set ws1 = Worksheets("Worksheet1")
Set ws2 = Worksheets("Worksheet2")
' Determine last row in column C in worksheet1
Dim lastRow As Long
lastRow = ws1.Cells(ws1.Rows.Count, 3).End(xlUp).Row
Dim i As Long, j As Long, currentRow As Long, name As String, period() As String
currentRow = 1
' Loop through first worksheet
For i = 1 To lastRow
name = ws1.Cells(i, 3).Value
period = Split(ws1.Cells(i, 7).Value, ",")
For j = LBound(period) To UBound(period)
ws2.Cells(currentRow, 1) = name
ws2.Cells(currentRow, 2) = period(j)
currentRow = currentRow + 1
Next
Next
End Sub