Реагируйте на мод начальной загрузки, не отображая обновленные данные

datetime.strptime - основная процедура для разбора строк в datetimes. Он может обрабатывать всевозможные форматы с форматом, определяемым строкой формата, которую вы ему даете:

from datetime import datetime

datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')

Результирующий объект datetime является наименее частым.

Ссылки:

Примечания:

  • strptime = "время синтаксического разбора"
  • strftime = "время форматирования строки"
  • Произнести его вслух сегодня и amp; вам не придется искать его через 6 месяцев.

1
задан John Kennedy 31 March 2019 в 08:41
поделиться

1 ответ

Спасибо за создание песочницы. Я смог решить проблему, с которой вы столкнулись. Я немного изменил ваш компонент Posts. Вы были близки, но имели одну или две вещи, которые вы пропустили. Пожалуйста, смотрите мои изменения ниже:

class Posts extends Component {
  constructor() {
    super();
    this.state = {
      posts: [
        { _id: 1, title: "title1", body: "body1", author: "author1" },
        { _id: 2, title: "title2", body: "body2", author: "author2" },
        { _id: 3, title: "title3", body: "body3", author: "author3" }
      ],
      postId: null,
      modalShow: false
    };
  }
  modalClose = id => {
    this.setState({ modalShow: !this.state.modalShow, postId: id });
  };
  renderModal = () => {
    const { modalShow, postId, posts } = this.state;
    const post = posts.find(post => (post._id === postId));

    return (
      <MyVerticallyCenteredModal
        show={modalShow}
        title={post.title}
        body={post.body}
        onHide={this.modalClose}
      />
    );
  };
  render() {
    return (
      <div className="Posts">
        <h2>Posts</h2>
        <CardDeck>
          {this.state.posts.map(post => (
            <Card key={post._id + post.title}>
              <Card.Body>
                <Card.Title>"{post.title}"</Card.Title>
                <Card.Text>
                  {post.body}
                  <ButtonToolbar>
                    <Button
                      variant="primary"
                      onClick={() => this.modalClose(post._id)}
                    >
                      Read
                    </Button>
                  </ButtonToolbar>
                </Card.Text>
              </Card.Body>
              <Card.Footer>
                <Container>
                  <Row>
                    <Col>
                      <small className="text-muted">
                        Author: {post.author}{" "}
                      </small>
                    </Col>
                  </Row>
                </Container>
              </Card.Footer>
            </Card>
          ))}
        </CardDeck>
        {this.state.modalShow && this.renderModal()}
      </div>
    );
  }
}

Надеюсь, это поможет вам.

Это не идеально, но что-то, чтобы помочь вам понять, что было изначально неправильно.

0
ответ дан John Kennedy 31 March 2019 в 08:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: