Question: I would think this question have been asked before, but I was not immediately able to find related SO questions, or articles elsewhere for that matter.

It strikes me that certain terms in AOP are rather strange. It seems I'm not the only one - this [article](https://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html), for instance, notes that "unfortunately, AOP terminology is not particularly intuitive". However, I have not found a resource explaining why they are not more "intuitive", if that's possible.

More specifically: I can somewhat understand "aspect" and "join points" - they seem descriptive enough. But "pointcuts" and "advice" seem somewhat odd. How did these terms come about?

I think knowing the etymology of these terms will help in remembering them better, if not allowing for some insight into the thinking of AOP's designers. At least, I hope this will help me from ever blubbering out nonsensical things like "cut points" or "advice points" in meetings...

Answer: 
You have a few mistakes 

1. `return` should return only one component
2. You have syntax error as parenthesis are not matching

See here

```
render() {
    return (
        <div>
          {
           startDate && endDate
           ?
           <Link to=`/event/${event_id}?start=${startDate}&?end=${endDate}` target="_blank"/> 
           :
           <Link to=`/event/${event_id}` target="_blank"/>
          }
          <div>lots of my content here</div>
     </div>
    )
}

```
You have the problem, because you can't use `if-else` for halves of react-components, but only for whole components or their internal parts.

It means that you **can't** use such code:

```js
{condition ? <Link to="1"> : <Link to="2">
  <div>lots of my content here</div>
</Link>}
```

and instead you could use such variant:

```js
const content = <div>lots of my content here</div>
{condition ? <Link to="1">{content}</Link> : <Link to="2">{content}</Link/>}
```

or you can use condition for `to` parameter, as was proposed in other answers