Since html attributes cannot be concatenated like myattr='my'+dynamic+'value React provides us the curly brace to use dynamic value:
<image src={'url(' + this.url + ')'} />
Notice, concatenation is done inside the curly brace {}.
But today, we use ES6+ features mostly, thus concatenating them using + operator is an ugly solution. Hence, we use template literal using tilde key `
<image src={`url${this.url}`} />
To use the variable inside the template literal, we use ${variable_name}.
Further, I suspect the url() function here, have you defined anywhere? Otherwise, you should not use, just use:
<image src={this.url} />
The value of src is just a path to the image src="path.jpg" but not src="url(path.jpg)".
Also, is image a component? Otherwise, it should be <img /> tag not <image />. If image is a component, then I suggest you to use Capitalized name in your component even if they are functional component.